<?php
header('Content-type:imagepng');
session_start();
//创建画布
$img = imagecreatetruecolor(362, 100);
//设置颜色
$bgcolor = imagecolorallocate($img, 255, 255, 255);
//填充颜色
imagefill($img, 0, 0, $bgcolor);
//显示随机文字，显示几个字就循环几次
$code = '';
for($i=0; $i<4; $i++) {
	$str = 'abcdefghijklmnopqrstuvwxyz1234567890';
	$color = imagecolorallocate($img, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
	$x = 362 / 4 * $i + 30;
	$y = (100 + 60) / 2;
	$text = $str[mt_rand(0, strlen($str) - 1)];
	//对象，文字大小，旋转角度，文字位置xy，颜色，文字字体库，显示的文字
	imagettftext($img, 60, mt_rand(-40, 40), $x, $y, $color, 'simsun.ttc', $text);

	$code .= $text; 
}
$_SESSION['code'] = $code;

//增加干扰
//点干扰
for ($i=0; $i<1000; $i++) {
	//随机颜色
	$color = imagecolorallocate($img, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
	//随机放置位置
	imagesetpixel($img, mt_rand(0,362), mt_rand(0,100), $color);
}

//线干扰
for ($i=0; $i<30; $i++) {
	//随机颜色
	$color = imagecolorallocate($img, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
	//随机放置位置
	imageline($img, mt_rand(0,362), mt_rand(0,100), mt_rand(0,362), mt_rand(0,100), $color);
}

//输出图片
imagepng($img);
//释放图片
imagedestroy($img);